package GUI;

import javax.swing.JLabel;

import Principal.Posicion;

public class Desplazador extends Thread{

	JLabel etiqueta;
	int dx,dy;
	Posicion fin;
	PapelMapa map;
	boolean procesar=false;
	
	public Desplazador(JLabel l,PapelMapa m) {
		super();
		etiqueta=l;
		map=m;
		
	}
	
	public synchronized void run(){
		try {	
		while(true){
			sleep(2);
			
			if(procesar){
				map.eliminar1();
				while(etiqueta.getX()!=fin.getX()||etiqueta.getY()!=fin.getY()){
					etiqueta.setBounds(etiqueta.getX()+dx, etiqueta.getY()+dy, etiqueta.getWidth(), etiqueta.getHeight());
					
					
						sleep(2);
					
				}
				
				procesar=false;
				notifyAll();
			}
		}	
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

	public void setProcesar(){
		procesar=true;
		
	}
	
	public void setDX(int x){
		dx=x;
	}
	
	public void setDY(int y){
		dy=y;
	}
	
	public void setFinal(Posicion f){
		fin=f;
	}

	public boolean getProcesar() {
		return procesar;}
}
